package modelo.bo.cmd.operadora;

import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import modelo.bo.cmd.Acao;
import modelo.dao.impl.OperadoraImpl;
import modelo.dao.util.ConexaoMySQL;
import modelo.dto.Operadora;

public class BuscarOperadora extends Acao {
	private Operadora oper;
	
	public BuscarOperadora() {
		this.oper = new Operadora();
	}
			
	@Override
	public void init(HttpServletRequest request) {
		super.pagina = "/pages/operadora/atualizar-operadora.jsp";
		this.oper.setCodigo(Integer.parseInt(request.getParameter("id")));
	}

	@Override
	public boolean executar(HttpServletRequest request, HttpServletResponse response) throws IOException {
		Operadora operadora = null;
		
		try {
			OperadoraImpl oi = new OperadoraImpl(ConexaoMySQL.getConnection());
			
			if((operadora = oi.getObjetoById(this.oper)) != null) {
				request.setAttribute("operadora", operadora);
			}
			
		}
		catch(SQLException e) {
			e.printStackTrace();
			super.msg = "Erro tentar buscar operadora";
			request.setAttribute("msg", super.msg + e.getMessage());
		}
				
		return super.efetuou;
	}

	@Override
	public String retornaPagina() {
		return super.pagina;
	}

}
